import request from "@/utils/request";

const FIELDTYPE_BASE_URL = "/wz/fieldtype";

class FieldTypeAPI {
  /**
   * 获取项目列表
   * @param queryParams
   * @returns
   */
  static getPage(queryParams: FieldTypePageQuery) {
    return request<any, PageResult<FieldTypePageVO[]>>({
      url: FIELDTYPE_BASE_URL + `/page`,
      method: "get",
      params: queryParams,
    });
  }

  /**
   * 获取项目列表
   * @returns
   */
  static getlist() {
    return request({
      url: FIELDTYPE_BASE_URL + `/list`,
      method: "get",
    });
  }
}
export default FieldTypeAPI;

/**
 * 项目分页查询对象
 */
export interface FieldTypePageQuery extends PageQuery {
  /** 搜索关键字 */
  columnType?: string;
  attrType?: string;
}

/**
 * 项目分页对象
 */
export interface FieldTypePageVO {
  id?: number;

  /**
   * 字段类型
   */
  columnType?: string;
  /**
   * 属性类型
   */
  attrType?: string;
  /**
   * 属性包名
   */
  packageName?: string;

  /**
   * 创建时间
   */
  createTime?: string;
}
